<?php

    class Usuario extends CI_Controller{
        
        function index(){
            $this->estaLogado();
            redirect('usuario/login');
        }
        
        function estaLogado(){
            $id = $this->session->userdata('id');
            if(empty($id))
                redirect('usuario/login');
        }

        function login(){
            $this->load->view('usuario/login');
        }

        function completaLogin(){
            $this->load->model('usuarioModel');

            // Pega os dados inseridos nos inputs da tela de login
            $login = $this->input->post('login');
            $senha = md5($this->input->post('senha')); // A senha já é criptografada para MD5 aqui

            if(!$this->usuarioModel->testaLogin($login)){ //testa se o LOGIN é existente
                $this->session->set_userdata('erro', 'Esse login não é existente');            
                redirect('usuario/login');
            } else {
                $usuario = $this->usuarioModel->testaSenha($login, $senha); //se o Login existe, vê se a senha existiu
                if(!$usuario){
                    $this->session->set_userdata('erro', 'A senha está incorreta');
                    redirect('usuario/login');
                } else {
                    $this->session->set_userdata('id', $usuario->id);
                    $this->session->set_userdata('nome', $usuario->nome);
                    $this->session->set_userdata('perfil', $usuario->perfil_id);

                    switch ($usuario->perfil_id){
                        case 0: redirect('aluno/listar'); break;
                        case 1: redirect('professor/home'); break;
                        case 2: redirect('aluno/home'); break;
                    }
                }
            }
        }

        function logout(){
            $this->session->sess_destroy();
            redirect('usuario/login');
        }
    }

?>
